Forum des exercices du projet Zuul

Exercice 7.16

  
 
Avatar anonfirstname2 anonlastname2
Exercice 7.16
par anonfirstname2 anonlastname2, vendredi 11 avril 2014, 22:34
 
  1. Lire la suite du chapitre 7 [ci-joint] (si possible en anglais, sinon en français).

  2. Implement the improved version of printing out the command words, as described in this section.

 

Avatar Denis BUREAU
Re: Exercice 7.16
par Denis BUREAU, mercredi 2 octobre 2019, 09:39
 

Un étudiant a écrit :

J’ai un problème, dans l’exercice 7.16, en appellant showCommands() dans printHelp() de la manière suivante :

	Parser.showCommands();

Il me note : “non-static method cannot be referenced from a static context”

Mais je ne trouve pas où est mon erreur.

Ma méthode showCommands dans la classe Parser est :

	public void showCommands() { ...

Avatar Denis BUREAU
Re: Exercice 7.16
par Denis BUREAU, mercredi 2 octobre 2019, 09:45
 

Un appel de méthode classique doit toujours être de la forme : objet.méthode()

Or, vous l'avez écrit sous la forme Classe.méthode()

Ceci ne serait possible que si la méthode était une méthode de classe (statique), mais ce n'est pas le cas de showCommands.
Il vous faut donc trouver un objet de cette classe, sur lequel vous pourrez appeler cette méthode.